package com.example.administrator.androidui2;

import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextClock;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    //1 要用到的控件，定义对应的成员变量，以便从界面中找到并使用
    EditText mEtHeight;//身高控件
    RadioGroup mRgSex;//性别控件
    Button mBtnCompute;//计算按钮控件
    TextView mTvResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //从界面中找到控件，保存到成员变量
        mEtHeight = findViewById(R.id.et_height);
        // TODD 获取性别控件

        mBtnCompute = findViewById(R.id.btn_compute);

        mRgSex = findViewById(R.id.rg_sex);

        mTvResult = findViewById(R.id.tv_result);

        //为按钮绑定 click事件处理方法
        mBtnCompute.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //onclick方法是点击后将要调用的方法
                String sHeight = mEtHeight.getText().toString();
                int height = Integer.parseInt(sHeight);//将字符转整数

                int height2 = Integer.parseInt(mEtHeight.getText().toString());

                int id = mRgSex.getCheckedRadioButtonId();//获取选中的单选按钮
                if (id == R.id.rb_male) {
                    //是男性
                    int standardWeight =(int)((height - 100)* 0.9);
                    //显示标准体重
                    //mTvResult.setText("标准体重是:"+standardWeight+"KG");
                    //Toast.makeText(MainActivity.this, "标准体重是:"+standardWeight+"KG", Toast.LENGTH_SHORT).show();

                    AlertDialog alertDialog;
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("计算结果");//标题是什么

                    builder.setMessage("标准体重是:"+standardWeight+"KG");//内容是什么

                    builder.setPositiveButton("确定",null);//正向按钮

                    builder.setNegativeButton("取消",null);//反向按钮

                    alertDialog = builder.create();

                    alertDialog.show();

                } else if (id == R.id.rb_female) {
                    //是女性
                    int standardWeight = (int)((height-100)*0.9-2.5);

                    mTvResult.setText("标准体重是:"+standardWeight+"KG");
                }

            }
        });
    }
}
